#ifndef __IAUBuilder_H__
#define __IAUBuilder_H__

#include "IPESBuilder.h"
#include <vector>

/**
This interface is for building AUs from Pess
*/
class IAUBuilder
{
public:
	/**
	takes PESs from the Audio and Video pes lists extracts AU's
	from these PESs and puts them to audio and video AU lists .
	@param cPesBuilder- the CPESBuilder class that holds PESs list
	*/
    virtual void BuildAu(IPESBuilder* cPesBuilder) = 0;

	std::vector<CDynamicArray*> m_audioAus;
	std::vector<CDynamicArray*> m_videoAus;
	
	virtual ~IAUBuilder(){};
};

#endif //__IAUBuilder_H__
